/**
 * 路由守卫
 */
import router from "./router/index";
import {getToken} from '@/utils/auth'

router.beforeEach((to, from, next) => {
    // 放行登录页
    if (to.path === '/login') {
        next();
        return;
    }

    // 不需要认证的路由直接放行
    if (!to.meta.isAuth) {
        next();
        return;
    }

    // 已有token的情况直接放行
    if (getToken()) {
        next();
        return;
    }
    const redirect = {
        path: to.path,
        query: to.query
    };
    // 其他需要认证的路由重定向到登录页
    // 携带redirect参数以便登录后跳转回原页面
    next({
        path: '/login',
        query: {redirect: JSON.stringify(redirect)}
    });
});

router.afterEach(() => {
});


